<?php

/**
 * Предоставляет доступ к справочникам… типа георгафии.
 *
 */
class Kernel_Reference_Geo
{
    
    /**
     * Возвращает список стран.
     *
     * @return  array
     */
    public static function getCountries() 
    {
        static $countries;
        if (!isset($countries)) {
            $query = 'SELECT
                             `code`,
                             `name`
                        FROM
                             `' . __postfix('system_country') . '`
                    ORDER BY
                             `name`';
            $countries = database::fetchPairs($query);
        }
        return $countries;
    }

    /**
     * Возвращает список штатов USA.
     *
     * @return  array
     */
    public static function getStates() 
    {
        static $states;
        if (!isset($states)) {
            $query = 'SELECT
                             `code`,
                             `name`
                        FROM
                             `system_state`
                    ORDER BY
                             `name`';
            $states = database::fetchPairs($query);
        }
        return $states;
    }
    
}
